import { ElMessage, ElMessageBox } from 'element-plus'

/**
 * 消息提示
 * @param {string} message 消息内容
 * @param {string} type 提示类型
 * @param {MessageParams} options 配置
 * @returns
 */
export function tips(message, type = 'success', options) {
  return ElMessage(Object.assign({ type, message, duration: 3000, showClose: true }, options))
}
/**
 * 错误提示
 * @param {string} message
 * @returns
 */
export function tipsError(message) {
  return tips(message, 'error')
}
/**
 * 警告提示
 * @param {string} message
 * @returns
 */
export function tipsWarning(message) {
  return tips(message, 'warning')
}

/**
 * 确认框
 * @param {string} message 提示消息
 * @param {ElMessageBoxOptions} options 配置
 * @returns
 */
export function confirmDialog(message, options) {
  return ElMessageBox.confirm(
    message,
    '提示',
    Object.assign({ confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }, options)
  )
}
